// 员工接口
import request from '@/utils/request'
// 获取员工简单列表
export function getSimpleListApi () {
  return request({
    url: '/api/sys/user/simple'
  })
}
// 获取员工列表
export function getEmpListApi (params) {
  return request({
    url: `/api/sys/user`,
    method: 'GET',
    params
  })
}

// 新增员工
export function addEmpAPi (data) {
  return request({
    url: `/api/sys/user`,
    method: 'POST',
    data
  })
}

// 批量导入员工数据
export function userAllinEmpApi (data) {
  return request({
    url: `/api/sys/user/batch`,
    method: 'POST',
    data
  })
}

// 更新员工基本数据数据
export function updateEmpApi (data) {
  return request({
    url: `/api/sys/user/${data.id}`,
    method: 'PUT',
    data
  })
}

// 获取员工个人信息（类型星座等之类的 不是基础信息的接口注意不要搞错）
export function getEmpOneManApi (id) {
  return request({
    url: `/api/employees/${id}/personalInfo`,
    method: 'GET',
  })
}

// 保存员工个人信息
export function saveEmpOneManApi (data) {
  return request({
    // 这里存在一个严重问题  文档上是id 其实应该是userId
    url: `/api/employees/${data.userId}/personalInfo`,
    method: 'PUT',
    data
  })
}

// 查询岗位信息
export function getJobEmpListApi (id) {
  return request({
    url: `/api/employees/${id}/jobs`,
    method: 'GET',
  })
}

// 更改岗位信息
export function saveJobInfoEmpApi (data) {
  return request({
    url: `/api/employees/${data.userId}/jobs`,
    method: 'PUT',
    data
  })
}

// 更新员工的角色
export function updateEmpRoleApi (data) {
  return request({
    url: `/api/sys/user/assignRoles`,
    method: 'PUT',
    data
  })
}